package comunicacao;

/**
 * @author igo
 * Classe Confirmação
 * Classe que serve para enviar uma Confirmação a uma qualquer acção feita ao Servidor pelo Cliente
 */
public class Confirmacao extends Comunicacao{
    
    private boolean Resposta;
    private String Texto = "";
    
    /**
     * Cosntrutor da Confirmação
     * @param b - Recebe um boolean dependendo da resposta a que a confirmação irá corresponder
     */
    public Confirmacao(boolean b){
        this.Resposta = b;
    }
    
    /**
     * Constructor da Confirmação
     * @param b - Recebe um boolean dependendo da resposta a que a confirmação irá corresponder
     * @param t - Recebe uma String que será mostrada no receptor
     */
    public Confirmacao(boolean b, String t){
        this.Resposta = b;
        this.Texto = t;
    }
    
    /**
     * 
     * @return Retorna true ou false dependendo da confirmação a que corresponde.
     */
    public boolean getResposta(){
        return Resposta;
    }
    
    /**
     * 
     * @return Retorna a mensagem que a confirmação irá levar ao receptor.
     */
    public String getText(){
        return Texto;
    }

    @Override
    public TipoComunicacao getTipo() {
        return TipoComunicacao.CONFIRMACAO;
    }
    
}